package com.ledi.guns.common.persistence.model;

import java.io.Serializable;
import java.util.Date;

import lombok.Getter;
import lombok.Setter;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.annotations.Version;
import com.baomidou.mybatisplus.enums.IdType;

/**
 * <p>
 * <p>
 * </p>
 *
 * @author ledi
 * @since 2017-11-30
 */
@Setter
@Getter
@TableName("t_school_info")
public class SchoolInfo extends Model<SchoolInfo> {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;

	/**
	 * 学校性质(1:公立学校 2:私立学校)
	 */
	@TableField(value = "school_nature")
	private Byte schoolNature;

	/**
	 * 学校类型（1：托儿所 2：幼儿园 3:小学 4:初中 5:高中 6:其他（职高））
	 */
	@TableField("school_type")
	private Integer schoolType;
	/**
	 * 学校校徽
	 */
	@TableField("school_logo")
	private String schoolLogo;
	/**
	 * 学校(机构)标识码（由教育部按照国家标准及编码规则编制，可以在教育局官网查询）
	 */
	@TableField("school_stdcode")
	private String schoolStdcode;
	/**
	 * 省
	 */
	@TableField("province_code")
	private String provinceCode;
	/**
	 * 市
	 */
	@TableField("city_code")
	private String cityCode;
	/**
	 * 区
	 */
	@TableField("district_code")
	private String districtCode;
	/**
	 * 详细地址
	 */
	@TableField("detail_addr")
	private String detailAddr;
	/**
	 * 支付宝分配给学校的编码，作为学校在支付宝的标识
	 */
	@TableField("school_no")
	private String schoolNo;
	/**
	 * 支付宝PID（学校总PID，和园长PID区分）
	 */
	@TableField("alipay_pid")
	private String alipayPid;
	/**
	 * 学校联系人
	 */
	@TableField("school_contact_people")
	private String schoolContactPeople;
	/**
	 * 联系人手机号
	 */
	@TableField("contact_tel")
	private String contactTel;
	/**
	 * 学校名称
	 */
	@TableField("school_name")
	private String schoolName;
	/**
	 * 所属代理商
	 */
	@TableField("belong_agent")
	private Long belongAgent;
	@TableField("create_time")
	private Date createTime;
	@TableField("creator_role")
	private String creatorRole;
	@TableField("creator_id")
	private Long creatorId;
	@TableField("update_time")
	private Date updateTime;
	@TableField("updater_role")
	private String updaterRole;
	@TableField("updater_id")
	private Long updaterId;
	@TableField("is_delete")
	private Integer isDelete;
	/**
	 * 版本号
	 */
	@Version
	private Integer versionNo;
	/**
	 * 学校微信商户号ID
	 */
	@TableField("sub_mch_id")
	private String subMchId;

	/**
	 * 学校对公支付宝账号
	 */
	@TableField("alipay_number")
	private String alipayNumber;

	/**
	 * 每月赠送短信额度
	 */
	@TableField("give_count")
	private Long giveCount;

	/**
	 * 免费赠送用月
	 */
	@TableField("free_month")
	private String freeMonth;

	/**
	 * 学校对公邮箱
	 */
	@TableField("mail_box")
	private String mailBox;

	@Override
	protected Serializable pkVal() {

		return id;
	}

}
